# lower()	将的字符串转换为小写。
# upper()	将的字符串转换为大写。
# len()	得出字符串的长度。
# strip()	去除字符串两边的空格（包含换行符）。
# split()	用指定的分割符分割字符串。
# cat(sep="")	用给定的分隔符连接字符串元素。
# get_dummies()	返回一个带有独热编码值的 DataFrame 结构。
# contains(pattern)	如果子字符串包含在元素中，则为每个元素返回一个布尔值 True，否则为 False。
# replace(a,b)	将值 a 替换为值 b。
# count(pattern)	返回每个字符串元素出现的次数。
# startswith(pattern)	如果 Series 中的元素以指定的字符串开头，则返回 True。
# endswith(pattern)	如果 Series 中的元素以指定的字符串结尾，则返回 True。
# findall(pattern)	以列表的形式返出现的字符串。
# swapcase()	交换大小写。
# islower()	返回布尔值，检查 Series 中组成每个字符串的所有字符是否都为小写。
# issupper()	返回布尔值，检查 Series 中组成每个字符串的所有字符是否都为大写。
# isnumeric()	返回布尔值，检查 Series 中组成每个字符串的所有字符是否都为数字。
# repeat(value)	以指定的次数重复每个元素。
# find(pattern)	返回字符串第一次出现的索引位置。

import pandas as pd
import numpy as np

s = pd.Series(['C', 'Python', 'java', 'go', np.nan, '1125', 'javascript'])
print(s.str.lower())
# 0             c
# 1        python
# 2          java
# 3            go
# 4           NaN
# 5          1125
# 6    javascript
# dtype: object
print(s.str.len())
print(s.str.strip())
print(s.str.split(" "))
print(s.str.cat(sep="_"))  # 会自动忽略NaN C_Python_java_go_1125_javascript
print(s.str.get_dummies())
#    1125  C  Python  go  java  javascript
# 0     0  1       0   0     0           0
# 1     0  0       1   0     0           0
# 2     0  0       0   0     1           0
# 3     0  0       0   1     0           0
# 4     0  0       0   0     0           0
# 5     1  0       0   0     0           0
# 6     0  0       0   0     0           1
print(s.str.contains(" "))
# 0     True
# 1     True
# 2    False
# 3    False
# 4     True
# 5    False
# dtype: bool
print(s.str.repeat(3))
# 0                            C C C
# 1              Python Python Python
# 2                      javajavajava
# 3                            gogogo
# 4                   1125 1125 1125
# 5    javascriptjavascriptjavascript
# dtype: object
print(s.str.startswith("j"))
# 0    False
# 1    False
# 2     True
# 3    False
# 4    False
# 5     True
# dtype: bool
print(s.str.find("j"))
# 0   -1
# 1   -1
# 2    0
# 3   -1
# 4   -1
# 5    0
# dtype: int64
print(s.str.findall("j"))
# 0     []
# 1     []
# 2    [j]
# 3     []
# 4     []
# 5    [j]
# dtype: object
print(s.str.swapcase())
# 0            c
# 1        pYTHON
# 2          JAVA
# 3            GO
# 4         1125
# 5    JAVASCRIPT
# dtype: object
print(s.str.isnumeric())
# 0    False
# 1    False
# 2    False
# 3    False
# 4     True
# 5    False
# dtype: bool
